Skip to content

fix(deps): update python-nonmajor #257

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jun 2, 2025

Conversation

renovate-bot
Copy link
Contributor

@renovate-bot renovate-bot commented May 22, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
aiohttp ==3.11.18 -> ==3.12.6 age adoption passing confidence
langchain-core (changelog) ==0.3.60 -> ==0.3.63 age adoption passing confidence
llama-index ==0.12.37 -> ==0.12.39 age adoption passing confidence
mypy (changelog) ==1.15.0 -> ==1.16.0 age adoption passing confidence
pydantic (changelog) ==2.11.4 -> ==2.11.5 age adoption passing confidence
pytest-mock (changelog) ==3.14.0 -> ==3.14.1 age adoption passing confidence

Release Notes

aio-libs/aiohttp (aiohttp)

v3.12.6

Compare Source

v3.12.4

Compare Source

===================

Bug fixes

  • Fixed connector not waiting for connections to close before returning from :meth:~aiohttp.BaseConnector.close (partial backport of :pr:3733) -- by :user:atemate and :user:bdraco.

    Related issues and pull requests on GitHub:
    :issue:1925, :issue:11074.


v3.12.3

Compare Source

===================

Bug fixes

  • Fixed memory leak in :py:meth:~aiohttp.CookieJar.filter_cookies that caused unbounded memory growth
    when making requests to different URL paths -- by :user:bdraco and :user:Cycloctane.

    Related issues and pull requests on GitHub:
    :issue:11052, :issue:11054.


v3.12.2

Compare Source

===================

Bug fixes

  • Fixed Content-Length header not being set to 0 for non-GET requests with None body -- by :user:bdraco.

    Non-GET requests (POST, PUT, PATCH, DELETE) with None as the body now correctly set the Content-Length header to 0, matching the behavior of requests with empty bytes (b""). This regression was introduced in aiohttp 3.12.1.

    Related issues and pull requests on GitHub:
    :issue:11035.


v3.12.1

Compare Source

===================

Features

  • Added support for reusable request bodies to enable retries, redirects, and digest authentication -- by :user:bdraco and :user:GLGDLY.

    Most payloads can now be safely reused multiple times, fixing long-standing issues where POST requests with form data or file uploads would fail on redirects with errors like "Form data has been processed already" or "I/O operation on closed file". This also enables digest authentication to work with request bodies and allows retry mechanisms to resend requests without consuming the payload. Note that payloads derived from async iterables may still not be reusable in some cases.

    Related issues and pull requests on GitHub:
    :issue:5530, :issue:5577, :issue:9201, :issue:11017.


v3.12.0

Compare Source

===================

Bug fixes

  • Fixed :py:attr:~aiohttp.web.WebSocketResponse.prepared property to correctly reflect the prepared state, especially during timeout scenarios -- by :user:bdraco

    Related issues and pull requests on GitHub:
    :issue:6009, :issue:10988.

  • Response is now always True, instead of using MutableMapping behaviour (False when map is empty)

    Related issues and pull requests on GitHub:
    :issue:10119.

  • Fixed connection reuse for file-like data payloads by ensuring buffer
    truncation respects content-length boundaries and preventing premature
    connection closure race -- by :user:bdraco.

    Related issues and pull requests on GitHub:
    :issue:10325, :issue:10915, :issue:10941, :issue:10943.

  • Fixed pytest plugin to not use deprecated :py:mod:asyncio policy APIs.

    Related issues and pull requests on GitHub:
    :issue:10851.

  • Fixed :py:class:~aiohttp.resolver.AsyncResolver not using the loop argument in versions 3.x where it should still be supported -- by :user:bdraco.

    Related issues and pull requests on GitHub:
    :issue:10951.

Features

  • Added a comprehensive HTTP Digest Authentication client middleware (DigestAuthMiddleware)
    that implements RFC 7616. The middleware supports all standard hash algorithms
    (MD5, SHA, SHA-256, SHA-512) with session variants, handles both 'auth' and
    'auth-int' quality of protection options, and automatically manages the
    authentication flow by intercepting 401 responses and retrying with proper
    credentials -- by :user:feus4177, :user:TimMenninger, and :user:bdraco.

    Related issues and pull requests on GitHub:
    :issue:2213, :issue:10725.

  • Added client middleware support -- by :user:bdraco and :user:Dreamsorcerer.

    This change allows users to add middleware to the client session and requests, enabling features like
    authentication, logging, and request/response modification without modifying the core
    request logic. Additionally, the session attribute was added to ClientRequest,
    allowing middleware to access the session for making additional requests.

    Related issues and pull requests on GitHub:
    :issue:9732, :issue:10902, :issue:10945, :issue:10952, :issue:10959, :issue:10968.

  • Allow user setting zlib compression backend -- by :user:TimMenninger

    This change allows the user to call :func:aiohttp.set_zlib_backend() with the
    zlib compression module of their choice. Default behavior continues to use
    the builtin zlib library.

    Related issues and pull requests on GitHub:
    :issue:9798.

  • Added support for overriding the base URL with an absolute one in client sessions
    -- by :user:vivodi.

    Related issues and pull requests on GitHub:
    :issue:10074.

  • Added host parameter to aiohttp_server fixture -- by :user:christianwbrock.

    Related issues and pull requests on GitHub:
    :issue:10120.

  • Detect blocking calls in coroutines using BlockBuster -- by :user:cbornet.

    Related issues and pull requests on GitHub:
    :issue:10433.

  • Added socket_factory to :py:class:aiohttp.TCPConnector to allow specifying custom socket options
    -- by :user:TimMenninger.

    Related issues and pull requests on GitHub:
    :issue:10474, :issue:10520, :issue:10961, :issue:10962.

  • Started building armv7l manylinux wheels -- by :user:bdraco.

    Related issues and pull requests on GitHub:
    :issue:10797.

  • Implemented shared DNS resolver management to fix excessive resolver object creation
    when using multiple client sessions. The new _DNSResolverManager singleton ensures
    only one DNSResolver object is created for default configurations, significantly
    reducing resource usage and improving performance for applications using multiple
    client sessions simultaneously -- by :user:bdraco.

    Related issues and pull requests on GitHub:
    :issue:10847, :issue:10923, :issue:10946.

  • Upgraded to LLHTTP 9.3.0 -- by :user:Dreamsorcerer.

    Related issues and pull requests on GitHub:
    :issue:10972.

  • Optimized small HTTP requests/responses by coalescing headers and body into a single TCP packet -- by :user:bdraco.

    This change enhances network efficiency by reducing the number of packets sent for small HTTP payloads, improving latency and reducing overhead. Most importantly, this fixes compatibility with memory-constrained IoT devices that can only perform a single read operation and expect HTTP requests in one packet. The optimization uses zero-copy writelines when coalescing data and works with both regular and chunked transfer encoding.

    When aiohttp uses client middleware to communicate with an aiohttp server, connection reuse is more likely to occur since complete responses arrive in a single packet for small payloads.

    This aligns aiohttp with other popular HTTP clients that already coalesce small requests.

    Related issues and pull requests on GitHub:
    :issue:10991.

Improved documentation

  • Improved documentation for middleware by adding warnings and examples about
    request body stream consumption. The documentation now clearly explains that
    request body streams can only be read once and provides best practices for
    sharing parsed request data between middleware and handlers -- by :user:bdraco.

    Related issues and pull requests on GitHub:
    :issue:2914.

Packaging updates and notes for downstreams

  • Removed non SPDX-license description from setup.cfg -- by :user:devanshu-ziphq.

    Related issues and pull requests on GitHub:
    :issue:10662.

  • Added support for building against system llhttp library -- by :user:mgorny.

    This change adds support for :envvar:AIOHTTP_USE_SYSTEM_DEPS environment variable that
    can be used to build aiohttp against the system install of the llhttp library rather
    than the vendored one.

    Related issues and pull requests on GitHub:
    :issue:10759.

  • aiodns is now installed on Windows with speedups extra -- by :user:bdraco.

    As of aiodns 3.3.0, SelectorEventLoop is no longer required when using pycares 4.7.0 or later.

    Related issues and pull requests on GitHub:
    :issue:10823.

  • Fixed compatibility issue with Cython 3.1.1 -- by :user:bdraco

    Related issues and pull requests on GitHub:
    :issue:10877.

Contributor-facing changes

  • Sped up tests by disabling blockbuster fixture for test_static_file_huge and test_static_file_huge_cancel tests -- by :user:dikos1337.

    Related issues and pull requests on GitHub:
    :issue:9705, :issue:10761.

  • Updated tests to avoid using deprecated :py:mod:asyncio policy APIs and
    make it compatible with Python 3.14.

    Related issues and pull requests on GitHub:
    :issue:10851.

  • Added Winloop to test suite to support in the future -- by :user:Vizonex.

    Related issues and pull requests on GitHub:
    :issue:10922.

Miscellaneous internal changes

  • Added support for the partitioned attribute in the set_cookie method.

    Related issues and pull requests on GitHub:
    :issue:9870.

  • Setting :attr:aiohttp.web.StreamResponse.last_modified to an unsupported type will now raise :exc:TypeError instead of silently failing -- by :user:bdraco.

    Related issues and pull requests on GitHub:
    :issue:10146.


run-llama/llama_index (llama-index)

v0.12.39

Compare Source

  • feat: Adding Resource to perform dependency injection in Workflows (docs coming soon!) (#​18884)
  • feat: Add require_tool param to function calling LLMs (#​18654)
  • fix: make prefix and response non-required for hitl events (#​18896)
  • fix: SelectionOutputParser when LLM chooses no choices (#​18886)

v0.12.38

Compare Source

  • feat: Adding a very simple implementation of an embeddings cache (#​18864)
  • feat: Add cols_retrievers in NLSQLRetriever (#​18843)
  • feat: Add row, col, and table retrievers as args in NLSQLTableQueryEngine (#​18874)
  • feat: add configurable allow_parallel_tool_calls to FunctionAgent (#​18829)
  • feat: Allow ctx in BaseToolSpec functions, other ctx + tool calling overhauls (#​18783)
  • feat: Optimize get_biggest_prompt for readability and efficiency (#​18808)
  • fix: prevent DoS attacks in JSONReader (#​18877)
  • fix: SelectionOutputParser when LLM chooses no choices (#​18886)
  • fix: resuming AgentWorkflow from ctx during hitl (#​18844)
  • fix: context serialization during AgentWorkflow runs (#​18866)
  • fix: Throw error if content block resolve methods yield empty bytes (#​18819)
  • fix: Reduce issues when parsing "Thought/Action/Action Input" ReActAgent completions (#​18818)
  • fix: Strip code block backticks from QueryFusionRetriever llm response (#​18825)
  • fix: Fix get_function_tool in function_program.py when schema doesn't have "title" key (#​18796)
python/mypy (mypy)

v1.16.0

Compare Source

pydantic/pydantic (pydantic)

v2.11.5

Compare Source

pytest-dev/pytest-mock (pytest-mock)

v3.14.1

Compare Source

  • #&#8203;503 <https://github.com/pytest-dev/pytest-mock/pull/503>_: Python 3.14 is now officially supported.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate-bot renovate-bot requested a review from a team as a code owner May 22, 2025 17:30
@renovate-bot renovate-bot changed the title chore(deps): update dependency langchain-core to v0.3.61 chore(deps): update python-nonmajor May 23, 2025
@renovate-bot renovate-bot force-pushed the renovate/python-nonmajor branch 2 times, most recently from b544518 to 99e8064 Compare May 24, 2025 22:43
@anubhav756
Copy link
Contributor

/gcbrun

@renovate-bot renovate-bot force-pushed the renovate/python-nonmajor branch from 99e8064 to 453de09 Compare May 26, 2025 15:08
@renovate-bot renovate-bot changed the title chore(deps): update python-nonmajor fix(deps): update python-nonmajor May 26, 2025
@renovate-bot renovate-bot force-pushed the renovate/python-nonmajor branch 10 times, most recently from 42b63c7 to 059dee7 Compare May 29, 2025 12:59
@anubhav756
Copy link
Contributor

/gcbrun

@renovate-bot renovate-bot force-pushed the renovate/python-nonmajor branch from 059dee7 to 28f37d0 Compare May 29, 2025 20:24
@anubhav756
Copy link
Contributor

/gcbrun

@renovate-bot renovate-bot force-pushed the renovate/python-nonmajor branch 9 times, most recently from 358db82 to e5fd2ed Compare May 31, 2025 17:16
@renovate-bot renovate-bot force-pushed the renovate/python-nonmajor branch 9 times, most recently from 29537bd to 081e601 Compare June 2, 2025 04:35
@anubhav756 anubhav756 force-pushed the renovate/python-nonmajor branch from 081e601 to d0ff7c5 Compare June 2, 2025 05:23
@anubhav756
Copy link
Contributor

/gcbrun

@anubhav756 anubhav756 merged commit 79005ad into googleapis:main Jun 2, 2025
21 checks passed
@renovate-bot renovate-bot deleted the renovate/python-nonmajor branch June 2, 2025 06:33
@release-please release-please bot mentioned this pull request Jun 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants